Teaching Software Designing Skills
نویسندگان
چکیده
Research has revealed a significant gap between the thinking patterns and software design habits of students or recent computer science university graduates, and those of expert software developers. There may be several causes for this gap, one of which is undoubtedly the fact that throughout their studies students are mostly asked to write software programs of relatively limited scope, and are not usually required to work as part of a team constructing a complex program. In the present paper we will describe a study unit intended to be taught as part of a high school computer science curriculum, which emphasizes the software system aspects. In a study that accompanied the development and actual teaching of the unit, we checked, among other things, whether the students acquired skills for developing a complex software system.
منابع مشابه
Become a Star: Teaching the Process of Design and Implementation of an Intelligent System
Teaching future knowledge engineers, the necessary skills for designing and implementing intelligent software solutions required by business, industry and research today, is a very tall order. These skills are not easily taught in traditional undergraduate computer science lectures; nor are the practical experiences easily reinforced in laboratory sessions. In an attempt to address this issue, ...
متن کاملAdMoVeo: A Robotic Platform for Teaching Creative Programming to Designers
Designing intelligent products, systems and related services require the designers to be able to integrate technology in their designs. Among other skills, programming is the key for the designers to prototype and experiment with the intelligent behaviors. However most of the design students do not have inherent affinity towards programming and electronics. The AdMoVeo robotic platform is desig...
متن کاملEsl Teacher Training in 3d Virtual Worlds
Iryna Kozlova, Carleton University Dmitri Priven, Algonquin College Although language learning in 3D Virtual Worlds (VWs) has become a focus of recent research, little is known about the knowledge and skills teachers need to acquire to provide effective task-based instruction in 3D VWs and the type of teacher training that best prepares instructors for such an endeavor. This study employs a sit...
متن کاملLearning Programming : An Indian Perspective
Rapid changes in the field of software engineering have increased the requirement of designing and developing of extremely complex software systems. These tasks are performed by software engineers. Software engineers working in application development have to deeply analyze users’ needs and requirements and build software systems that meet the needs of the users. They must possess excellent pro...
متن کاملTeaching Global Software Engineering - A Practical Experience
Since software is no longer developed by one enterprise which is located at one single site only, modern software engineers have to strive for distinct skills and capabilities allowing them to work together on a global scale. When conjointly designing, implementing, and testing different software components, these distributed engineers will also have to contribute their local know-how and count...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Computer Science Education
دوره 10 شماره
صفحات -
تاریخ انتشار 2000